txt文件如下:
文件说明:文件中为十六进制数据。
实现:先进行字符串拼接,然后进行十六进制转十进制。
字符串拼接代码:
//字符串拼接
infile>>string1>>string2;
string1=string1+string2;
将读入字符串分别赋值到string1和string2中,然后进行拼接并赋值到string1。
进制转换代码:
//十六进制转十进制
char* end;
result = static_cast<int>(strtol(string1.c_str(),&end,16));
以上代码实现了十六进制字符串转换为十进制数据。
全部代码实现如下:
#include <fstream>
#include <stdio.h>
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
int main()
{
string string1,string2;
int result,num=0;
ifstream infile("data.txt",ios::in);
// ofstream outfile("f1.txt",ios::out);
if(!infile)
{
cout<<"open error!"<<endl;
exit(1);
}
for(int i=0;i<15;i++)
{
//字符串拼接
infile>>string1>>string2;
string1=string1+string2;
//十六进制转十进制
char* end;
result = static_cast<int>(strtol(string1.c_str(),&end,16));
cout<<result<<" ";
}
cout<<endl;
infile.close();
return 0;
}
实现结果如下: